/**
 * 是否为对象类型
 * @param obj
 * @return {boolean}
 */
export function isObject(obj) {
  return Object.prototype.toString.call(obj) === '[object Object]';
}

/**
 * 是否为函数类型
 * @param func
 * @return {boolean}
 */
export function isFunction(func) {
  return Object.prototype.toString.call(func) === '[object Function]';
}

/**
 * 是否为布尔类型
 * @param bool
 * @return {boolean}
 */
export function isBoolean(bool) {
  return typeof bool === 'boolean';
}

/**
 * 是否为数字类型
 * @param num
 * @return {boolean}
 */
export function isNumber(num) {
  return typeof num === 'number';
}

/**
 * 是否为字符串类型
 * @param str
 * @return {boolean}
 */
export function isString(str) {
  return typeof str === 'string';
}
